var a = 'hello world';

// 在实际中经常见到的写法
if (a.indexOf('lo') >= 0) {
	// 找到匹配
}
if (a.indexOf('lo') != -1) {
	// 找到匹配
}

if (a.indexOf('lo') < 0) {
	// 没有找到匹配
}
if (a.indexOf('lo') == -1) {
	// 没有找到匹配
}
// 上面的写法写法不好 暴露的底层的实现细节，成为“抽象渗漏”


// 推荐写法  利用 ! ~ 和 indexOf 进行作何
~a.indexOf('lo'); // -4  <-- 真值
if (~a.indexOf('lo')) {
	// 找到匹配
}

~a.indexOf('ol'); // 0  <-- 假值
!~a.indexOf('ol'); // true
if (!~a.indexOf('ol')) {
	// 没找到匹配
}